package com.heima.service;

import com.heima.pojo.User;
import com.heima.pojo.dto.LoginDto;
import com.heima.pojo.dto.UserDto;
import com.heima.pojo.dto.UserPageDto;
import com.heima.pojo.dto.UserSearchDto;
import com.heima.pojo.vo.LoginUserVo;
import com.heima.pojo.vo.UserPageVo;
import com.heima.pojo.vo.UserSearchPageVo;
import com.heima.pojo.vo.UserSearchVo;

import java.util.Date;
import java.util.List;

public interface UserService {
    LoginUserVo login(LoginDto dto);

    /**
     * 用户列表查询
     * @param dto
     * @return
     */
    UserPageVo pageQuery(UserPageDto dto);

    /**
     * 新增人员
     */
    void save(UserDto dto);

    /**
     * 删除人员
     * @param userId
     */
    void delById(String userId);

    /**
     * 查询人员详情
     * @param id
     * @return
     */
    User queryById(String id);

    /**
     * 人员工作量列表
     */
    UserSearchPageVo userSearch(UserSearchDto dto);

    /**
     * 工单统计
     * @param first
     * @param last
     * @param userId
     * @return
     */
    List<UserSearchVo> userWork(Date first, Date last, String userId);

    /**
     * 根据售货机获取运营人员列表
     */
    List<UserSearchVo> queryListByInnerCode(String innerCode);
}
